<?php
/*
 * @ https://EasyToYou.eu - IonCube v11 Decoder Online
 * @ PHP 7.2 & 7.3
 * @ Decoder version: 1.1.6
 * @ Release: 10/08/2022
 */

// Decoded file for php version 71.
require_once "Fdd.Config.php";
require_once "Fdd.Exception.php";
class FddDataBase
{
    protected $values = [];
    public function ToXml()
    {
        if(!is_array($this->values) || count($this->values) <= 0) {
            throw new FddException("数组数据异常！");
        }
        $xml = "<xml>";
        foreach ($this->values as $key => $val) {
            if(is_numeric($val)) {
                $xml .= "<" . $key . ">" . $val . "<" . $key . ">";
            } else {
                $xml .= "<" . $key . "><![CDATA[" . $val . "]]><" . $key . ">";
            }
        }
        $xml .= "</xml>";
        return $xml;
    }
    public function FromXml($xml)
    {
        if(!$xml) {
            throw new FddException("xml数据异常！");
        }
        libxml_disable_entity_loader(true);
        $this->values = json_decode(json_encode(simplexml_load_string($xml, "SimpleXMLElement", LIBXML_NOCDATA)), true);
        return $this->values;
    }
    public function ToUrlParams()
    {
        $buff = "";
        foreach ($this->values as $k => $v) {
            if($k != "sign" && $v != "" && !is_array($v)) {
                $buff .= $k . "=" . $v . "&";
            }
        }
        $buff = trim($buff, "&");
        return $buff;
    }
    public function SetApp_id($value)
    {
        $this->values["app_id"] = $value;
    }
    public function GetApp_id()
    {
        return $this->values["app_id"];
    }
    public function IsApp_idSet()
    {
        return array_key_exists("organization", $this->values);
    }
    public function SetTimestamp($value)
    {
        $this->values["timestamp"] = $value;
    }
    public function GetTimestamp()
    {
        return $this->values["timestamp"];
    }
    public function IsTimestampSet()
    {
        return array_key_exists("timestamp", $this->values);
    }
    public function SetV($value)
    {
        $this->values["v"] = $value;
    }
    public function GetV()
    {
        return $this->values["v"];
    }
    public function IsVSet()
    {
        return array_key_exists("v", $this->values);
    }
    public function SetMsg_digest($value)
    {
        $this->values["msg_digest"] = $value;
    }
    public function GetMsg_digest()
    {
        return $this->values["msg_digest"];
    }
    public function IsMsg_digestSet()
    {
        return array_key_exists("msg_digest", $this->values);
    }
    public function GetValues()
    {
        return $this->values;
    }
}
class FddAccount extends FddDataBase
{
    public function SetOpenID($value)
    {
        $this->values["open_id"] = $value;
    }
    public function IsOpenIDSet()
    {
        return array_key_exists("open_id", $this->values);
    }
    public function SetAccountType($value)
    {
        $this->values["account_type"] = $value;
    }
    public function IsAccountTypeSet()
    {
        return array_key_exists("account_type", $this->values);
    }
}
class FddSignature extends FddDataBase
{
    public function SetCustomerId($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomerId()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetSignatureImgBase64($value)
    {
        $this->values["signature_img_base64"] = $value;
    }
    public function IsSignatureImgBase64()
    {
        return array_key_exists("signature_img_base64", $this->values);
    }
    public function SetCompany_id($value)
    {
        $this->values["company_id"] = $value;
    }
    public function IsCompany_id()
    {
        return array_key_exists("company_id", $this->values);
    }
    public function SetPerson_id($value)
    {
        $this->values["person_id"] = $value;
    }
    public function IsPerson_id()
    {
        return array_key_exists("person_id", $this->values);
    }
    public function SetOperate_type($value)
    {
        $this->values["operate_type"] = $value;
    }
    public function IsOperate_type()
    {
        return array_key_exists("operate_type", $this->values);
    }
    public function SetSignature_id($value)
    {
        $this->values["signature_id"] = $value;
    }
    public function IsSignature_id()
    {
        return array_key_exists("signature_id", $this->values);
    }
    public function SetType($value)
    {
        $this->values["type"] = $value;
    }
    public function IsTypeSet()
    {
        return array_key_exists("type", $this->values);
    }
}
class FddSignatureContent extends FddDataBase
{
    public function SetCustomerId($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomerId()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetContent($value)
    {
        $this->values["content"] = $value;
    }
    public function IsContent()
    {
        return array_key_exists("content", $this->values);
    }
}
class FddTemplateDynamicTable
{
    public $insertWay = 0;
    public $keyword;
    public $pageBegin;
    public $borderFlag = true;
    public $cellHeight;
    public $cellHorizontalAlignment = 0;
    public $cellVerticalAlignment = 4;
    public $theFirstHeader;
    public $headers;
    public $headersAlignment = 0;
    public $datas;
    public $colWidthPercent = [];
    public $tableHorizontalAlignment = 1;
    public $tableWidthPercentage = 100;
    public $tableHorizontalOffset = 0;
    public function SetInsertWay($value)
    {
        $this->insertWay = $value;
    }
    public function GetInsertWay()
    {
        return $this->insertWay;
    }
    public function SetKeyword($value)
    {
        $this->keyword = $value;
    }
    public function GetKeyword()
    {
        return $this->keyword;
    }
    public function SetPageBegin($value)
    {
        $this->pageBegin = $value;
    }
    public function GetPageBegin()
    {
        return $this->pageBegin;
    }
    public function SetBorderFlag($value)
    {
        $this->borderFlag = $value;
    }
    public function GetBorderFlag()
    {
        return $this->borderFlag;
    }
    public function SetCellHeight($value)
    {
        $this->cellHeight = $value;
    }
    public function GetCellHeight()
    {
        return $this->cellHeight;
    }
    public function SetCellHorizontalAlignment($value)
    {
        $this->cellHorizontalAlignment = $value;
    }
    public function GetCellHorizontalAlignment()
    {
        return $this->cellHorizontalAlignment;
    }
    public function SetCellVerticalAlignment($value)
    {
        $this->cellVerticalAlignment = $value;
    }
    public function GetCellVerticalAlignment()
    {
        return $this->cellVerticalAlignment;
    }
    public function SetTheFirstHeader($value)
    {
        $this->theFirstHeader = $value;
    }
    public function GetTheFirstHeader()
    {
        return $this->theFirstHeader;
    }
    public function SetHeaders($value)
    {
        $this->headers = $value;
    }
    public function GetHeaders()
    {
        return $this->headers;
    }
    public function SetHeadersAlignment($value)
    {
        $this->headersAlignment = $value;
    }
    public function GetHeadersAlignment()
    {
        return $this->headersAlignment;
    }
    public function SetDatas($value)
    {
        $this->datas = $value;
    }
    public function GetDatas()
    {
        return $this->datas;
    }
    public function SetColWidthPercent($value)
    {
        $this->colWidthPercent = $value;
    }
    public function GetColWidthPercent()
    {
        return $this->colWidthPercent;
    }
    public function SetTableHorizontalAlignment($value)
    {
        $this->tableHorizontalAlignment = $value;
    }
    public function GetTableHorizontalAlignment()
    {
        return $this->tableHorizontalAlignment;
    }
    public function SetTableWidthPercentage($value)
    {
        $this->tableWidthPercentage = $value;
    }
    public function GetTableWidthPercentage()
    {
        return $this->tableWidthPercentage;
    }
    public function SetTableHorizontalOffset($value)
    {
        $this->tableHorizontalOffset = $value;
    }
    public function GetTableHorizontalOffset()
    {
        return $this->tableHorizontalOffset;
    }
}
class FddTemplate extends FddDataBase
{
    public function SetTemplate_id($value)
    {
        $this->values["template_id"] = $value;
    }
    public function GetTemplate_id()
    {
        return $this->values["template_id"];
    }
    public function IsTemplate_idSet()
    {
        return array_key_exists("template_id", $this->values);
    }
    public function SetDoc_type($value)
    {
        $this->values["doc_type"] = $value;
    }
    public function IsDoc_typeSet()
    {
        return array_key_exists("doc_type", $this->values);
    }
    public function SetDoc_url($value)
    {
        $this->values["doc_url"] = $value;
    }
    public function IsDoc_urlSet()
    {
        return array_key_exists("doc_url", $this->values);
    }
    public function SetDoc_title($value)
    {
        $this->values["doc_title"] = $value;
    }
    public function GetDoc_title()
    {
        return $this->values["doc_title"];
    }
    public function IsDoc_titleSet()
    {
        return array_key_exists("doc_title", $this->values);
    }
    public function SetFile($value)
    {
        $this->values["file"] = $value;
    }
    public function IsFileSet()
    {
        return array_key_exists("file", $this->values);
    }
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function GetContract_id()
    {
        return $this->values["contract_id"];
    }
    public function IsContract_idSet()
    {
        return array_key_exists("contract_id", $this->values);
    }
    public function SetFont_size($value)
    {
        $this->values["font_size"] = $value;
    }
    public function GetFont_size()
    {
        return $this->values["font_size"];
    }
    public function IsFont_sizeSet()
    {
        return array_key_exists("font_size", $this->values);
    }
    public function SetFont_type($value)
    {
        $this->values["font_type"] = $value;
    }
    public function GetFont_type()
    {
        return $this->values["font_type"];
    }
    public function IsFont_typeSet()
    {
        return array_key_exists("font_type", $this->values);
    }
    public function SetParameter_map($value)
    {
        $this->values["parameter_map"] = $value;
    }
    public function GetParameter_map()
    {
        return $this->values["parameter_map"];
    }
    public function IsParameter_mapSet()
    {
        return array_key_exists("parameter_map", $this->values);
    }
    public function SetDynamic_tables($value)
    {
        $this->values["dynamic_tables"] = $value;
    }
    public function GetDynamic_tables()
    {
        return $this->values["dynamic_tables"];
    }
    public function IsDynamic_tablesSet()
    {
        return array_key_exists("dynamic_tables", $this->values);
    }
    public function SetFile_type($value)
    {
        $this->values["fill_type"] = $value;
    }
    public function IsFill_typeSet()
    {
        return array_key_exists("fill_type", $this->values);
    }
    public function SetContract_template_id($value)
    {
        $this->values["contract_template_id"] = $value;
    }
    public function IsContract_template_idSet()
    {
        return array_key_exists("contract_template_id", $this->values);
    }
    public function SetTemplate_name($value)
    {
        $this->values["template_name"] = $value;
    }
    public function IsTemplate_nameSet()
    {
        return array_key_exists("template_name", $this->values);
    }
    public function SetReturn_url($value)
    {
        $this->values["return_url"] = $value;
    }
    public function IsReturn_urlSet()
    {
        return array_key_exists("return_url", $this->values);
    }
}
class FddSignContract extends FddDataBase
{
    public function SetCustomerIdentNo($value)
    {
        $this->values["customer_ident_no"] = $value;
    }
    public function GetCustomerIdentNo()
    {
        return $this->values["customer_ident_no"];
    }
    public function IsCustomerIdentNoSet()
    {
        return array_key_exists("customer_ident_no", $this->values);
    }
    public function SetCustomerName($value)
    {
        $this->values["customer_name"] = $value;
    }
    public function GetCustomerName()
    {
        return $this->values["customer_name"];
    }
    public function IsCustomerNameSet()
    {
        return array_key_exists("customer_name", $this->values);
    }
    public function SetCustomerMobile($value)
    {
        $this->values["customer_mobile"] = $value;
    }
    public function GetCustomerMobile()
    {
        return $this->values["customer_mobile"];
    }
    public function IsCustomerMobileSet()
    {
        return array_key_exists("customer_mobile", $this->values);
    }
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function GetContract_id()
    {
        return $this->values["contract_id"];
    }
    public function IsContract_idSet()
    {
        return array_key_exists("contract_id", $this->values);
    }
    public function SetCustomer_id($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function GetCustomer_id()
    {
        return $this->values["customer_id"];
    }
    public function IsCustomer_idSet()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetTransaction_id($value)
    {
        $this->values["transaction_id"] = $value;
    }
    public function GetTransaction_id()
    {
        return $this->values["transaction_id"];
    }
    public function IsTransaction_idSet()
    {
        return array_key_exists("transaction_id", $this->values);
    }
    public function SetExpire_time($value)
    {
        $this->values["expire_time"] = $value;
    }
    public function SetSource_url($value)
    {
        $this->values["source_url"] = $value;
    }
    public function IsSource_urlSet()
    {
        return array_key_exists("source_url", $this->values);
    }
    public function SetPush_type($value)
    {
        $this->values["push_type"] = $value;
    }
    public function IsPush_typeSet()
    {
        return array_key_exists("push_type", $this->values);
    }
    public function SetSign_keyword($value)
    {
        $this->values["sign_keyword"] = $value;
    }
    public function GetSign_keyword()
    {
        return $this->values["sign_keyword"];
    }
    public function IsSign_keywordSet()
    {
        return array_key_exists("sign_keyword", $this->values);
    }
    public function SetSign_keywords($value)
    {
        $this->values["sign_keywords"] = $value;
    }
    public function IsSign_keywordsSet()
    {
        return array_key_exists("sign_keywords", $this->values);
    }
    public function SetLimit_type($value)
    {
        $this->values["limit_type"] = $value;
    }
    public function GetLimit_type()
    {
        return $this->values["limit_type"];
    }
    public function IsLimit_typeSet()
    {
        return array_key_exists("limit_type", $this->values);
    }
    public function SetValidity($value)
    {
        $this->values["validity"] = $value;
    }
    public function GetValidity()
    {
        return $this->values["validity"];
    }
    public function IsValiditySet()
    {
        return array_key_exists("validity", $this->values);
    }
    public function SetReturn_url($value)
    {
        $this->values["return_url"] = $value;
    }
    public function IsReturn_urlSet()
    {
        return array_key_exists("return_url", $this->values);
    }
    public function SetNotify_url($value)
    {
        $this->values["notify_url"] = $value;
    }
    public function IsNotify_urlSet()
    {
        return array_key_exists("notify_url", $this->values);
    }
    public function SetDoc_title($value)
    {
        $this->values["doc_title"] = $value;
    }
    public function GetDoc_title()
    {
        return $this->values["doc_title"];
    }
    public function IsDoc_titleSet()
    {
        return array_key_exists("doc_title", $this->values);
    }
    public function SetHandsignimg($value)
    {
        $this->values["handsignimg"] = $value;
    }
    public function SetSms($value)
    {
        $this->values["sms"] = $value;
    }
    public function IsSmsSet()
    {
        return array_key_exists("sms", $this->values);
    }
    public function SetMarkUUID($value)
    {
        $this->values["markUUID"] = $value;
    }
    public function IsMarkUUIDSet()
    {
        return array_key_exists("markUUID", $this->values);
    }
    public function SetExtBatchSignId($value)
    {
        $this->values["extBatchSignId"] = $value;
    }
    public function IsExtBatchSignIdSet()
    {
        return array_key_exists("extBatchSignId", $this->values);
    }
    public function SetParameter_map($value)
    {
        $this->values["parameter_map"] = $value;
    }
    public function IsParameter_mapSet()
    {
        return array_key_exists("parameter_map", $this->values);
    }
    public function SetExpiration_time($value)
    {
        $this->values["expiration_time"] = $value;
    }
    public function IsExpiration_timeSet()
    {
        return array_key_exists("expiration_time", $this->values);
    }
    public function SetSend_msg($value)
    {
        $this->values["send_msg"] = $value;
    }
    public function IsSend_msgSet()
    {
        return array_key_exists("send_msg", $this->values);
    }
    public function SetUser_names($value)
    {
        $this->values["user_names"] = $value;
    }
    public function IsUser_namesSet()
    {
        return array_key_exists("user_names", $this->values);
    }
    public function SetUser_mobiles($value)
    {
        $this->values["user_mobiles"] = $value;
    }
    public function IsUser_mobilesSet()
    {
        return array_key_exists("user_mobiles", $this->values);
    }
    public function SetUser_emails($value)
    {
        $this->values["user_emails"] = $value;
    }
    public function IsUser_emailsSet()
    {
        return array_key_exists("user_emails", $this->values);
    }
    public function SetBatch_id($value)
    {
        $this->values["batch_id"] = $value;
    }
    public function GetBatch_id()
    {
        return $this->values["batch_id"];
    }
    public function IsBatch_idSet()
    {
        return array_key_exists("batch_id", $this->values);
    }
    public function SetOuth_customer_id($value)
    {
        $this->values["outh_customer_id"] = $value;
    }
    public function GetOuth_customer_id()
    {
        return $this->values["outh_customer_id"];
    }
    public function IsOuth_customer_idSet()
    {
        return array_key_exists("outh_customer_id", $this->values);
    }
    public function SetSign_data($value)
    {
        $this->values["sign_data"] = $value;
    }
    public function GetSign_data()
    {
        return $this->values["sign_data"];
    }
    public function IsSign_dataSet()
    {
        return array_key_exists("sign_data", $this->values);
    }
    public function SetBatch_title($value)
    {
        $this->values["batch_title"] = $value;
    }
    public function GetBatch_title()
    {
        return $this->values["batch_title"];
    }
    public function IsBatch_titleSet()
    {
        return array_key_exists("batch_title", $this->values);
    }
    public function SetClientType($value)
    {
        $this->values["clientType"] = $value;
    }
    public function IsClientTypeSet()
    {
        return array_key_exists("clientType", $this->values);
    }
    public function SetClient_role($value)
    {
        $this->values["client_role"] = $value;
    }
    public function IsClient_roleSet()
    {
        return array_key_exists("client_role", $this->values);
    }
    public function SetQuantity($value)
    {
        $this->values["quantity"] = $value;
    }
    public function GetQuantity()
    {
        return $this->values["quantity"];
    }
    public function IsQuantitySet()
    {
        return array_key_exists("quantity", $this->values);
    }
    public function SetKeyword_strategy($value)
    {
        $this->values["keyword_strategy"] = $value;
    }
    public function IsKeyword_strategySet()
    {
        return array_key_exists("keyword_strategy", $this->values);
    }
    public function SetAcrosspage_customer_id($value)
    {
        $this->values["acrosspage_customer_id"] = $value;
    }
    public function IsAcrosspage_customer_idSet()
    {
        return array_key_exists("acrosspage_customer_id", $this->values);
    }
    public function SetPosition_type($value)
    {
        $this->values["position_type"] = $value;
    }
    public function GetPosition_type()
    {
        return $this->values["position_type"];
    }
    public function IsPosition_typeSet()
    {
        return array_key_exists("position_type", $this->values);
    }
    public function SetX($value)
    {
        $this->values["x"] = $value;
    }
    public function GetX()
    {
        return $this->values["x"];
    }
    public function IsXSet()
    {
        return array_key_exists("x", $this->values);
    }
    public function SetPagenum($value)
    {
        $this->values["pagenum"] = $value;
    }
    public function GetPagenum()
    {
        return $this->values["pagenum"];
    }
    public function IsPagenumSet()
    {
        return array_key_exists("pagenum", $this->values);
    }
    public function SetSignature_positions($value)
    {
        $this->values["signature_positions"] = $value;
    }
    public function SetY($value)
    {
        $this->values["y"] = $value;
    }
    public function GetY()
    {
        return $this->values["y"];
    }
    public function IsYSet()
    {
        return array_key_exists("Y", $this->values);
    }
    public function SetShow_type($value)
    {
        $this->values["show_type"] = $value;
    }
    public function SetReplace_signature_flag($value)
    {
        $this->values["replace_signature_flag"] = $value;
    }
    public function SetDoc_url($value)
    {
        $this->values["doc_url"] = $value;
    }
    public function IsDoc_urlSet()
    {
        return array_key_exists("doc_url", $this->values);
    }
    public function SetFile($value)
    {
        $this->values["file"] = $value;
    }
    public function IsFileSet()
    {
        return array_key_exists("file", $this->values);
    }
    public function SetPageModify($value)
    {
        $this->values["page_modify"] = $value;
    }
    public function IsPageModifySet()
    {
        return array_key_exists("page_modify", $this->values);
    }
    public function GetCustomerIdentType()
    {
        return $this->values["customer_ident_type"];
    }
    public function IsCustomerIdentType()
    {
        return array_key_exists("customer_ident_type", $this->values);
    }
    public function SetCertType($value)
    {
        $this->values["cert_type"] = $value;
    }
    public function IsCertTypeSet()
    {
        return array_key_exists("cert_type", $this->values);
    }
    public function SetMobile($value)
    {
        $this->values["mobile"] = $value;
    }
    public function IsMobileSet()
    {
        return array_key_exists("mobile", $this->values);
    }
    public function SetAreaCode($value)
    {
        $this->values["area_code"] = $value;
    }
    public function IsAreaCodeSet()
    {
        return array_key_exists("area_code", $this->values);
    }
    public function SetMobile_sign_type($value)
    {
        $this->values["mobile_sign_type"] = $value;
    }
    public function IsMobile_sign_typeSet()
    {
        return array_key_exists("mobile_sign_type", $this->values);
    }
    public function SetVerified_notify_url($value)
    {
        $this->values["verified_notify_url"] = $value;
    }
    public function IsVerified_notify_urlSet()
    {
        return array_key_exists("verified_notify_url", $this->values);
    }
    public function SetVerifiedWay($value)
    {
        $this->values["verified_way"] = $value;
    }
    public function IsVerifiedWaySet()
    {
        return array_key_exists("verified_way", $this->values);
    }
    public function SetPerson_auth_fail_allow_manual_audit($value)
    {
        $this->values["person_auth_fail_allow_manual_audit"] = $value;
    }
    public function IsPerson_auth_fail_allow_manual_auditSet()
    {
        return array_key_exists("person_auth_fail_allow_manual_audit", $this->values);
    }
    public function SetBankCardNo($value)
    {
        $this->values["bank_card_no"] = $value;
    }
    public function IsBankCardNoSet()
    {
        return array_key_exists("bank_card_no", $this->values);
    }
    public function SetIdentFrontPath($value)
    {
        $this->values["ident_front_path"] = $value;
    }
    public function GetIdentFrontPath()
    {
        return $this->values["ident_front_path"];
    }
    public function SetIdent_back_path($value)
    {
        $this->values["ident_back_path"] = $value;
    }
    public function GetIdent_back_path()
    {
        return $this->values["ident_back_path"];
    }
    public function SetId_photo_optional($value)
    {
        $this->values["id_photo_optional"] = $value;
    }
    public function GetId_photo_optional()
    {
        return $this->values["id_photo_optional"];
    }
    public function SetSignature_show_time($value)
    {
        $this->values["signature_show_time"] = $value;
    }
    public function SetKeyx($value)
    {
        $this->values["keyx"] = $value;
    }
    public function SetKeyy($value)
    {
        $this->values["keyy"] = $value;
    }
    public function SetVerification_type($value)
    {
        $this->values["verification_type"] = $value;
    }
    public function SetSignature_id($value)
    {
        $this->values["signature_id"] = $value;
    }
    public function SetWriting_track($value)
    {
        $this->values["writing_track"] = $value;
    }
    public function SetRead_time($value)
    {
        $this->values["read_time"] = $value;
    }
    public function SetLang($value)
    {
        $this->values["lang"] = $value;
    }
    public function SetPc_hand_signature($value)
    {
        $this->values["pc_hand_signature"] = $value;
    }
    public function SetSign_verify_way($value)
    {
        $this->values["sign_verify_way"] = $value;
    }
    public function SetVerify_way_flag($value)
    {
        $this->values["verify_way_flag"] = $value;
    }
    public function SetOpen_environment($value)
    {
        $this->values["open_environment"] = $value;
    }
    public function SetAcross_signature_id($value)
    {
        $this->values["across_signature_id"] = $value;
    }
    public function IsAcross_signature_idSet()
    {
        return array_key_exists("across_signature_id", $this->values);
    }
}
class FddQuerySignResult extends FddDataBase
{
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function IsContract_idSet()
    {
        return array_key_exists("contract_id", $this->values);
    }
    public function SetCustomer_id($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomer_idSet()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetTransaction_id($value)
    {
        $this->values["transaction_id"] = $value;
    }
    public function IsTransaction_idSet()
    {
        return array_key_exists("transaction_id", $this->values);
    }
}
class FddContractManageMent extends FddDataBase
{
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function GetContract_id()
    {
        return $this->values["contract_id"];
    }
    public function IsContract_idSet()
    {
        return array_key_exists("contract_id", $this->values);
    }
    public function SetContract_ids($value)
    {
        $this->values["contract_ids"] = $value;
    }
    public function IsContract_idsSet()
    {
        return array_key_exists("contract_ids", $this->values);
    }
    public function SetCustomer_id($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function SetValidity($value)
    {
        $this->values["validity"] = $value;
    }
    public function IsValiditySet()
    {
        return array_key_exists("validity", $this->values);
    }
    public function SetQuantity($value)
    {
        $this->values["quantity"] = $value;
    }
    public function IsQuantitySet()
    {
        return array_key_exists("quantity", $this->values);
    }
}
class FddUserManage extends FddDataBase
{
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function SetCustomer_id($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomer_idSet()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetEmail($value)
    {
        $this->values["email"] = $value;
    }
    public function SetMobile($value)
    {
        $this->values["mobile"] = $value;
    }
}
class FddCertification extends FddDataBase
{
    public function SetCustomerID($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomerIDSet()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetVerifiedWay($value)
    {
        $this->values["verified_way"] = $value;
    }
    public function IsVerifiedWaySet()
    {
        return array_key_exists("verified_way", $this->values);
    }
    public function SetMVerifieday($value)
    {
        $this->values["m_verified_way"] = $value;
    }
    public function IsMVerifiedaySet()
    {
        return array_key_exists("m_verified_way", $this->values);
    }
    public function SetPageModify($value)
    {
        $this->values["page_modify"] = $value;
    }
    public function IsPageModifySet()
    {
        return array_key_exists("page_modify", $this->values);
    }
    public function SetNotifyUrl($value)
    {
        $this->values["notify_url"] = $value;
    }
    public function IsNotifyUrlSet()
    {
        return array_key_exists("notify_url", $this->values);
    }
    public function SetReturnUrl($value)
    {
        $this->values["return_url"] = $value;
    }
    public function IsReturnUrlSet()
    {
        return array_key_exists("return_url", $this->values);
    }
    public function SetCompanyInfo($value)
    {
        $this->values["company_info"] = $value;
    }
    public function IsCompanyInfo()
    {
        return array_key_exists("company_info", $this->values);
    }
    public function SetBankInfo($value)
    {
        $this->values["bank_info"] = $value;
    }
    public function IsBankInfo()
    {
        return array_key_exists("bank_info", $this->values);
    }
    public function SetCompanyPrincipalType($value)
    {
        $this->values["company_principal_type"] = $value;
    }
    public function IsCompanyPrincipalType()
    {
        return array_key_exists("company_principal_type", $this->values);
    }
    public function SetLegalnfo($value)
    {
        $this->values["legal_info"] = $value;
    }
    public function IsLegalnfo()
    {
        return array_key_exists("legal_info", $this->values);
    }
    public function SetAgentInfo($value)
    {
        $this->values["agent_info"] = $value;
    }
    public function IsAgentInfo()
    {
        return array_key_exists("agent_info", $this->values);
    }
    public function SetMVerifiedWay($value)
    {
        $this->values["m_verified_way"] = $value;
    }
    public function IsMVerifiedWay()
    {
        return array_key_exists("m_verified_way", $this->values);
    }
    public function SetAgentName($value)
    {
        $this->values["agent_name"] = $value;
    }
    public function GetAgentName()
    {
        return $this->values["agent_name"];
    }
    public function IsAgentName()
    {
        return array_key_exists("agent_name", $this->values);
    }
    public function SetAgentID($value)
    {
        $this->values["agent_id"] = $value;
    }
    public function GetAgentID()
    {
        return $this->values["agent_id"];
    }
    public function IsAgentIDSet()
    {
        return array_key_exists("agent_id", $this->values);
    }
    public function SetAgentMobile($value)
    {
        $this->values["agent_mobile"] = $value;
    }
    public function GetAgentMobile()
    {
        return $this->values["agent_mobile"];
    }
    public function IsAgentMobileSet()
    {
        return array_key_exists("agent_mobile", $this->values);
    }
    public function SetAgentIdFrontPath($value)
    {
        $this->values["agent_id_front_path"] = $value;
    }
    public function GetAgentIdFrontPath()
    {
        return $this->values["agent_id_front_path"];
    }
    public function IsAgentIdFrontPath()
    {
        return array_key_exists("agent_id_front_path", $this->values);
    }
    public function SetLegal_name($value)
    {
        $this->values["legal_name"] = $value;
    }
    public function GetLegal_name()
    {
        return $this->values["legal_name"];
    }
    public function IsLegal_nameSet()
    {
        return array_key_exists("legal_name", $this->values);
    }
    public function SetlegaldIFrontPath($value)
    {
        $this->values["legal_id_front_path"] = $value;
    }
    public function GetlegaldIFrontPath()
    {
        return $this->values["legal_id_front_path"];
    }
    public function IslegaldIFrontPath()
    {
        return array_key_exists("legal_id_front_path", $this->values);
    }
    public function SetBankName($value)
    {
        $this->values["bank_name"] = $value;
    }
    public function GetBankName()
    {
        return $this->values["bank_name"];
    }
    public function IsBankNameSet()
    {
        return array_key_exists("bank_name", $this->values);
    }
    public function SetBankId($value)
    {
        $this->values["bank_id"] = $value;
    }
    public function GetBankId()
    {
        return $this->values["bank_id"];
    }
    public function IsBankIdSet()
    {
        return array_key_exists("bank_id", $this->values);
    }
    public function SetSubbranchName($value)
    {
        $this->values["subbranch_name"] = $value;
    }
    public function GetSubbranchName()
    {
        return $this->values["subbranch_name"];
    }
    public function IsSubbranchNameSet()
    {
        return array_key_exists("subbranch_name", $this->values);
    }
    public function SetCompanyName($value)
    {
        $this->values["company_name"] = $value;
    }
    public function GetCompanyName()
    {
        return $this->values["company_name"];
    }
    public function IsCompanyNameSet()
    {
        return array_key_exists("company_name", $this->values);
    }
    public function SetCreditNo($value)
    {
        $this->values["credit_no"] = $value;
    }
    public function GetCreditNo()
    {
        return $this->values["credit_no"];
    }
    public function IsCreditNoSet()
    {
        return array_key_exists("credit_no", $this->values);
    }
    public function SetCreditImagePath($value)
    {
        $this->values["credit_image_path"] = $value;
    }
    public function GetCreditImagePath()
    {
        return $this->values["credit_image_path"];
    }
    public function IsCreditImagePathSet()
    {
        return array_key_exists("credit_image_path", $this->values);
    }
    public function SetLegalName($value)
    {
        $this->values["legal_name"] = $value;
    }
    public function GetLegalName()
    {
        return $this->values["legal_name"];
    }
    public function IsLegalNameSet()
    {
        return array_key_exists("legal_name", $this->values);
    }
    public function SetLegalId($value)
    {
        $this->values["legal_id"] = $value;
    }
    public function GetLegalId()
    {
        return $this->values["legal_id"];
    }
    public function IsLegalIdSet()
    {
        return array_key_exists("legal_id", $this->values);
    }
    public function SetlegalMobile($value)
    {
        $this->values["legal_mobile"] = $value;
    }
    public function GetlegalMobile()
    {
        return $this->values["legal_mobile"];
    }
    public function IslegalMobileSet()
    {
        return array_key_exists("legal_mobile", $this->values);
    }
    public function SetCustomerName($value)
    {
        $this->values["customer_name"] = $value;
    }
    public function GetCustomerName()
    {
        return $this->values["customer_name"];
    }
    public function IsCustomerName()
    {
        return array_key_exists("customer_name", $this->values);
    }
    public function SetCustomerIdentType($value)
    {
        $this->values["customer_ident_type"] = $value;
    }
    public function GetCustomerIdentType()
    {
        return $this->values["customer_ident_type"];
    }
    public function IsCustomerIdentType()
    {
        return array_key_exists("customer_ident_type", $this->values);
    }
    public function SetCustomerIdentNo($value)
    {
        $this->values["customer_ident_no"] = $value;
    }
    public function GetCustomerIdentNo()
    {
        return $this->values["customer_ident_no"];
    }
    public function IsCustomerIdentNo()
    {
        return array_key_exists("customer_ident_no", $this->values);
    }
    public function SetMobile($value)
    {
        $this->values["mobile"] = $value;
    }
    public function GetMobile()
    {
        return $this->values["mobile"];
    }
    public function IsMobile()
    {
        return array_key_exists("mobile", $this->values);
    }
    public function SetIdentFrontPath($value)
    {
        $this->values["ident_front_path"] = $value;
    }
    public function GetIdentFrontPath()
    {
        return $this->values["ident_front_path"];
    }
    public function IsIdentFrontPath()
    {
        return array_key_exists("ident_front_path", $this->values);
    }
    public function SetVerifiedVSerialNo($value)
    {
        $this->values["verified_serialno"] = $value;
    }
    public function GetVerifiedVSerialNo()
    {
        return $this->values["verified_serialno"];
    }
    public function IsVerifiedSerialNo()
    {
        return array_key_exists("verified_serialno", $this->values);
    }
    public function SetUUID($value)
    {
        $this->values["uuid"] = $value;
    }
    public function GetUUID()
    {
        return $this->values["uuid"];
    }
    public function IsUUID()
    {
        return array_key_exists("uuid", $this->values);
    }
    public function SetResultType($value)
    {
        $this->values["result_type"] = $value;
    }
    public function IsResultTypeSet()
    {
        return array_key_exists("result_type", $this->values);
    }
    public function SetCertFlag($value)
    {
        $this->values["cert_flag"] = $value;
    }
    public function IsCertFlagSet()
    {
        return array_key_exists("cert_flag", $this->values);
    }
    public function SetOption($value)
    {
        $this->values["option"] = $value;
    }
    public function IsOptionSet()
    {
        return array_key_exists("option", $this->values);
    }
    public function SetAuthorizationFile($value)
    {
        $this->values["authorization_file"] = $value;
    }
    public function IsAuthorizationFileSet()
    {
        return array_key_exists("authorization_file", $this->values);
    }
    public function SetLang($value)
    {
        $this->values["lang"] = $value;
    }
    public function IsLangSet()
    {
        return array_key_exists("lang", $this->values);
    }
    public function SetIdPhotoOptional($value)
    {
        $this->values["id_photo_optional"] = $value;
    }
    public function IsIdPhotoOptionalSet()
    {
        return array_key_exists("id_photo_optional", $this->values);
    }
    public function SetOrganizationType($value)
    {
        $this->values["organization_type"] = $value;
    }
    public function IsOrganizationTypeSet()
    {
        return array_key_exists("organization_type", $this->values);
    }
    public function SetEncryption($value)
    {
        $this->values["encryption"] = $value;
    }
    public function IsEncryptionSet()
    {
        return array_key_exists("encryption", $this->values);
    }
    public function SetBankCardNo($value)
    {
        $this->values["bank_card_no"] = $value;
    }
    public function IsBankCardNoSet()
    {
        return array_key_exists("bank_card_no", $this->values);
    }
    public function SetCertType($value)
    {
        $this->values["cert_type"] = $value;
    }
    public function IsCertTypeSet()
    {
        return array_key_exists("cert_type", $this->values);
    }
    public function SetIsMiniProgram($value)
    {
        $this->values["is_mini_program"] = $value;
    }
    public function IsIsMiniProgramSet()
    {
        return array_key_exists("is_mini_program", $this->values);
    }
    public function SetAreaCode($value)
    {
        $this->values["area_code"] = $value;
    }
    public function IsAreaCodeSet()
    {
        return array_key_exists("area_code", $this->values);
    }
    public function SetLegal_allow_company_verify_way($value)
    {
        $this->values["legal_allow_company_verify_way"] = $value;
    }
    public function SetAgent_allow_company_verify_way($value)
    {
        $this->values["agent_allow_company_verify_way"] = $value;
    }
    public function SetAgent_id_front_img($value)
    {
        $this->values["agent_id_front_img"] = $value;
    }
    public function SetLegal_id_front_img($value)
    {
        $this->values["legal_id_front_img"] = $value;
    }
    public function SetBank_province_name($value)
    {
        $this->values["bank_province_name"] = $value;
    }
    public function SetBank_city_name($value)
    {
        $this->values["bank_city_name"] = $value;
    }
    public function SetLegal_authorized_mobile($value)
    {
        $this->values["legal_authorized_mobile"] = $value;
    }
    public function SetBank_card_no($value)
    {
        $this->values["bank_card_no"] = $value;
    }
    public function getBank_card_no()
    {
        return $this->values["bank_card_no"];
    }
    public function SetIdent_front_img($value)
    {
        $this->values["ident_front_img"] = $value;
    }
    public function SetIdent_back_img($value)
    {
        $this->values["ident_back_img"] = $value;
    }
    public function SetIdent_back_path($value)
    {
        $this->values["ident_back_path"] = $value;
    }
    public function GetIdent_back_path()
    {
        return $this->values["ident_back_path"];
    }
    public function SetIs_allow_overseas_bank_card_auth($value)
    {
        $this->values["is_allow_overseas_bank_card_auth"] = $value;
    }
    public function SetDoc_type($value)
    {
        $this->values["doc_type"] = $value;
    }
    public function IsDoc_typeSet()
    {
        return array_key_exists("doc_type", $this->values);
    }
    public function SetAgent_id_back_path($value)
    {
        $this->values["agent_id_back_path"] = $value;
    }
    public function GetAgent_id_back_path()
    {
        return $this->values["agent_id_back_path"];
    }
    public function SetLegal_id_back_path($value)
    {
        $this->values["legal_id_back_path"] = $value;
    }
    public function GetLegal_id_back_path()
    {
        return $this->values["legal_id_back_path"];
    }
    public function SetAgent_id_back_img($value)
    {
        $this->values["agent_id_back_img"] = $value;
    }
    public function GetAgent_id_back_img()
    {
        return $this->values["agent_id_back_img"];
    }
    public function SetLegal_id_back_img($value)
    {
        $this->values["legal_id_back_img"] = $value;
    }
    public function GetLegal_id_back_img()
    {
        return $this->values["legal_id_back_img"];
    }
}
class FddAuthSign extends FddDataBase
{
    public function SetTransaction_id($value)
    {
        $this->values["transaction_id"] = $value;
    }
    public function IsTransaction_idSet()
    {
        return array_key_exists("transaction_id", $this->values);
    }
    public function SetAuth_type($value)
    {
        $this->values["auth_type"] = $value;
    }
    public function IsAuth_typeSet()
    {
        return array_key_exists("auth_type", $this->values);
    }
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function IsContract_idSet()
    {
        return array_key_exists("contract_id", $this->values);
    }
    public function SetCustomerId($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomerId()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetReturn_url($value)
    {
        $this->values["return_url"] = $value;
    }
    public function IsReturn_urlSet()
    {
        return array_key_exists("return_url", $this->values);
    }
    public function SetNotify_url($value)
    {
        $this->values["notify_url"] = $value;
    }
    public function IsNotify_urlSet()
    {
        return array_key_exists("notify_url", $this->values);
    }
}
class GeneralParam extends FddDataBase
{
    public function SetTransaction_id($value)
    {
        $this->values["transaction_id"] = $value;
    }
    public function IsTransaction_idSet()
    {
        return array_key_exists("transaction_id", $this->values);
    }
    public function SetContract_id($value)
    {
        $this->values["contract_id"] = $value;
    }
    public function IsContract_idSet()
    {
        return array_key_exists("contract_id", $this->values);
    }
    public function SetCustomerId($value)
    {
        $this->values["customer_id"] = $value;
    }
    public function IsCustomerId()
    {
        return array_key_exists("customer_id", $this->values);
    }
    public function SetReturn_url($value)
    {
        $this->values["return_url"] = $value;
    }
    public function IsReturn_urlSet()
    {
        return array_key_exists("return_url", $this->values);
    }
    public function SetNotify_url($value)
    {
        $this->values["notify_url"] = $value;
    }
    public function IsNotify_urlSet()
    {
        return array_key_exists("notify_url", $this->values);
    }
    public function SetMobile($value)
    {
        $this->values["mobile"] = $value;
    }
    public function getMobile()
    {
        return $this->values["mobile"];
    }
    public function IsMobile()
    {
        return array_key_exists("mobile", $this->values);
    }
}
class SmsParam extends GeneralParam
{
    public function SetSource_url($value)
    {
        $this->values["source_url"] = $value;
    }
    public function IsSource_urlSet()
    {
        return array_key_exists("source_url", $this->values);
    }
    public function SetExpire_time($value)
    {
        $this->values["expire_time"] = $value;
    }
    public function IsExpire_timeSet()
    {
        return array_key_exists("expire_time", $this->values);
    }
    public function SetMessage_type($value)
    {
        $this->values["message_type"] = $value;
    }
    public function IsMessage_typeSet()
    {
        return array_key_exists("message_type", $this->values);
    }
    public function SetMessage_content($value)
    {
        $this->values["message_content"] = $value;
    }
    public function IsMessage_contentSet()
    {
        return array_key_exists("message_content", $this->values);
    }
    public function SetSms_template_type($value)
    {
        $this->values["sms_template_type"] = $value;
    }
    public function IsSms_template_typeSet()
    {
        return array_key_exists("sms_template_type", $this->values);
    }
    public function SetEncrypt_type($value)
    {
        $this->values["encrypt_type"] = $value;
    }
    public function GetEncrypt_type()
    {
        return $this->values["encrypt_type"];
    }
    public function IsEncrypt_typeSet()
    {
        return array_key_exists("encrypt_type", $this->values);
    }
    public function SetCode($value)
    {
        $this->values["code"] = $value;
    }
    public function IsCodeSet()
    {
        return array_key_exists("code", $this->values);
    }
}
class ComplianceContractReport extends FddDataBase
{
    public function SetAppId($value)
    {
        $this->values["appId"] = $value;
    }
    public function SetAccount($value)
    {
        $this->values["account"] = $value;
    }
    public function SetMsgDigest($value)
    {
        $this->values["msgDigest"] = $value;
    }
    public function SetContractNum($value)
    {
        $this->values["contractNum"] = $value;
    }
    public function IsContractNumSet()
    {
        return array_key_exists("contractNum", $this->values);
    }
}
class DocusignAcrosspage extends FddSignContract
{
    public function SetAcross_signature_id($value)
    {
        $this->values["across_signature_id"] = $value;
    }
    public function IsAcross_signature_idSet()
    {
        return array_key_exists("across_signature_id", $this->values);
    }
}

?>